package day01.ex;

import org.junit.Test;

public class Ex2 {
public static void main(String[] args) {
	/*每月天数计算
通常一个月有30天或者31天，二月份有28天或者29天（闰年）。
写一个程序，从命令行传入年份和月份，打印该月份有多少天。使用switch语句对月份进行判断

	 */
/* int  year=(int) Double.parseDouble(args[0]);
 int  yue=(int) Double.parseDouble(args[1]);
  switch (yue) {
  case 2:
	  if((year%4==0 && year%100!=0 )|| year%400==0) {		
			System.out.println("本月天数是29");		
		} else {		
			System.out.println("本月天数是28");
		}
	  break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
	System.out.println("本月天数是31");
	break;
	

default:
	System.out.println("本月天数是28");
	break;
  
  }	*/
//	jieGen(4,5,6);
//	yueShu(2,4);
//	suShu(11);
	xingZhuang();
}
/*计算一元二次方程  
使用下面的公式求一元二次方程〖ax〗^2+bx+c=0的两个根 ：
x=(-b±√(b^2-4ac))/2a
如果b^2-4ac<0, 则方程无实数解

 * */
@Test
public static void jieGen(double a,double b,double c) {
	if(Math.pow(b, 2)-4*a*c<0) {
		System.out.println("此方程五十根");
		return ;
	}
	int x1= (int) ((-b+(Math.pow(b, 2)-4*a*c))/(2*(int)a));
	int x2= (int) ((-b+(Math.pow(b, 2)-4*a*c))/(2*(int)a));
	System.out.println("方程两个根式"+"x1="+x1+"x2="+x2);
}
@Test
public static void yueShu(int num1,int num2) {
//  if(num2>num1) {
//	     num2=num2+num1;
//	     num1=num2-num1;
//	     num2=num2-num1;
//	   
//   }
	while(true) {
		int divide= num1%num2;
		if(divide==0) {
			System.out.println(num2);
			
		}else {
			num1=num2;
			num2=divide;
			
			
		}
		
	}
   
	
}
public static void suShu(int num) {
	for(int i=2;i<(int)(Math.pow(num, 0.5));i++) {
		if(num%i==0) {
			System.out.println("输出数字不实素数");
			return;
			
		}else {
			
			System.out.println("输出数字为素数为"+num);
			return ;
		}
		
	}
	
	
	
}
/*使用坐标法打印形状*/
public static void xingZhuang() {
	for(int i=-2;i<3;i++) {
		for(int j=-2;j<3;j++) {
			if(i<0||j<0) {
				i=-i;
				j=-j;		
				
			}
			if(i==j) {
				System.out.print("*");
			}else {
				System.out.print(".");
			}
		}
		System.out.println();
	}
	
}

}
